const Mock = require('mockjs')
const Random = Mock.Random
const getQuestionList = require('./data/getQuestion')

module.exports = [
    {
        // 获取单个问卷
        url : '/api/question/:id',
        method : 'get',
        response(){
            return {
                error : 102,
                data : {
                    id : Random.id(),
                    title: Random.title(),
                    // 画布中组件信息
                    componentsList : [
                        // title
                        {
                            id : Random.id(),
                            type : 'questionTitle',
                            title : '标题',
                            props : {isCenter : false , level : 1 , text : '一行标题'}
                        },
                        // input
                        {
                            id : Random.id(),
                            type: 'questionInput',
                            title : '输入框',
                            props :{title : '你的爱好' ,placeholder : '请输入爱好...'}
                        },
                        // input
                        {
                            id: Random.id(),
                            type : 'questionInput',
                            title : '输入框',
                            props : {title : '你的名字' ,placeholder:'输入名字...'}
                        }
                    ]
                },
                // msg : '错误测试！！'
            }
        }
    },
    {
        // 创建问卷
        url : '/api/question',
        method: 'post',
        response(){
            return {
                error : 0,
                data : {
                    id : Random.id(),
                    title : Random.title()
                }
            }
        }
    },
    {
        // 获取（查询）问卷列表
        url : '/api/question',
        method : 'get',
        response(ctx){
            // console.log('=============')
            const {url = '' , query = {}} = ctx
            const isDelete = url.indexOf('isDelete') >= 0 ? true  : undefined
            const isStar = url.indexOf('isStar') >= 0 ? true : undefined
            const len = parseInt(query.pageSize) || 10
            return {
                error : 0,
                data : {
                    list : getQuestionList({len ,isDelete , isStar}),//当前页
                    total : 100 // 总数，分页
                }
            }
        }
    },
    {
        // 我的问卷列表：设置单条问卷 标星/取消标星  删除：也是有修改单条信息中的是否删除字段
        url : '/api/question/:id',
        method : 'patch',
        response(){
            return {
                error:0
            }
        }
    },
    {
        // 复制问卷
        url: '/api/question/duplicate/:id',
        method : 'post',
        response(){
            return {
                error: 0,
                data:{
                    id: Random.id()
                }
            }
        }
    },{
        // 批量彻底删除
        url : '/api/question',
        method : 'delete',
        response(){
            return {
                error : 0 ,
                message : Random.string()
            }
        }
    }
]